# NOMBRE DEL EJECUTABLE DEL TP
EXEC = prueba_abb
CC = gcc
CFLAGS = -Wall -pedantic -std=c99 -g
BIN = $(filter-out $(EXEC).c, $(wildcard *.c))
BINFILES = $(BIN:.c=.o)
VALGRIND = valgrind --track-origins=yes --leak-check=full


all: main

%.o: %.c %.h
	$(CC) $(CFLAGS) -c $<

main: $(BINFILES)  $(EXEC).c
	$(CC) $(CFLAGS) $(BINFILES) $(EXEC).c -o $(EXEC)

clean:
	rm -f $(wildcard *.o) $(EXEC)

test: main
	echo "======== pruebas sin valgrind ========"
	./$(EXEC)

	echo "======== pruebas con valgrind ========"
	$(VALGRIND) ./$(EXEC)

v: $(EXEC)
	$(VALGRIND) ./$(EXEC)

.PHONY: clean main
